﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

//var list = arrayList.Cast<int>().ToList();
namespace ABC_SA_DM
{
    public class Paquete
    {
        //Atributos
        private Int32 _estado;
        private Int32 _precio;
        private Int32 _id;
        private String _nombre;
        private String _fechaInicio;
        private String _fechaFinal;
        private String _descripcion;

        private List<Destino> _destinos;
        private List<Servicio> _servicios;

        //Constructor
        public Paquete(int estado, string nombre, string fechaInicio, string fechaFinal, string descripcion, int precio)
        {
            this._nombre = nombre;
            this._fechaInicio = fechaInicio;
            this._fechaFinal = fechaFinal;
            this._descripcion = descripcion;
            this._estado = estado;
            this._precio = precio;
        }

        //Constructor Vacío
        public Paquete() { }

        //Constructor nombre, estado, id
        public Paquete(string nombre, int estado, int id)
        {
            this._nombre = nombre;
            this._estado = estado;
            this._id = id;

        }

        //Sets y Gets

        public Int32 precioSG
        {
            get { return _precio; }
            set { _precio = value; }
        }

        public Int32 estadoSG
        {
            get { return _estado; }
            set { _estado = value; }
        }

        public String nombreSG
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public String fechaInicioSG
        {
            get { return _fechaInicio; }
            set { _fechaInicio = value; }
        }

        public String fechaFinalSG
        {
            get { return _fechaFinal; }
            set { _fechaFinal = value; }
        }

        public String descripcionSG
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public Int32 idSG
        {
            get { return _id; }
            set { _id = value; }
        }

        public List<Destino> destinosSG
        {
            get { return _destinos; }
            set { _destinos = value; }
        }

        public List<Servicio> serviciosSG
        {
            get { return _servicios; }
            set { _servicios = value; }
        }

    }
}

//// ArrayList ListaObjetos = new ArrayList(); 